﻿using System;
using System.Collections.Generic;
using System.Text;

namespace JumpFleetGameLib.Objects.Ships
{
    /// <summary>
    /// This Warehouse Holds All ship Types, from enemies to player.
    /// All these ship are connected to an object interface & abstract class that we will
    /// use in out object manager to handel what we need to update and collide
    /// </summary>
  public class ShipWarehouse : ShipFactory
    {
        // overide and create new ships
      // Hold a list of objects already pre-set to use, if we need more then we will call new on them on the
      //fly and might implement threading to not cause slow down.



        #region Good SHips
        public override BaseShip CreateBattleCruiserFleet()
        {
            throw new NotImplementedException();
        }

        public override BaseShip CreateMiningShip()
        {
            throw new NotImplementedException();
        }

        public override BaseShip CreateRepairShip()
        {
            throw new NotImplementedException();
        }

        public override BaseShip CreateAssultShip()
        {
            throw new NotImplementedException();
        }

        public override BaseShip CreateSquadFighter()
        {
            throw new NotImplementedException();
        }
        
        #endregion
        #region Enemy Ships
        public override BaseShip CreateMotherShip()
        {
            throw new NotImplementedException();
        }

        public override BaseShip CreateEnemyFighter()
        {
            throw new NotImplementedException();
        } 
        #endregion
    }
}
